package com.nanyang.tms.manager.company;

import com.nanyang.common.core.page.PageBean;
import com.nanyang.tms.domain.company.CompanyDO;
import com.nanyang.tms.domain.company.CompanyQuery;
import com.nanyang.tms.domain.company.CompanyVO;

public interface CompanyManager {
    /**
     * 列表
     * @param query
     * @return
     */
    PageBean<CompanyVO> listCompany(CompanyQuery query);

    /**
     * 保存
     */
    void saveCompany(CompanyVO companyVO);

    /**
     * 修改
     * @param companyDO
     */
    void updateCompany(CompanyDO companyDO);

    /**
     * 通过
     * @param companyDO
     */
    void passState(CompanyDO companyDO);

    /**
     * 禁用
     * @param companyDO
     */
    void disableState(CompanyDO companyDO);

    /**
     * 启用
     * @param companyDO
     */
    void enableState(CompanyDO companyDO);
}
